de.bsvrz.ste.stealgsba.algorithmen.verknuepfung
Class VerknuepfungUe

java.lang.Object
  extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
      extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
          extended by de.bsvrz.ste.stealgsba.algorithmen.verknuepfung.VerknuepfungUe
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface

public class VerknuepfungUe
extends de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
implements de.bsvrz.dav.daf.main.ClientReceiverInterface

Klasse realisiert die Ursacheneinheit für die Funktionalität des Steuerungsalgorithmus "Verknüpfung".

Version:
$Revision: 1.1 $ / $Date: 2015/03/24 10:55:59 $ / ($Author: Asal $)
Author:
Swarco Traffic Systems GmbH, Rolf Asal

Field Summary
private  de.bsvrz.dav.daf.main.config.Aspect m_aspAnalyse
          Aspekt für den Versand der Analysedaten.
private  de.bsvrz.dav.daf.main.config.Aspect m_aspParameter
          Aspekt für den Empfang der globalen Parameter.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgAnalyse
          Attributgruppe für den Versand der Analysedaten der Situationsbestimmung.
private  de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameter1
          Attributgruppe für den Empfang der globalen Parameter.
private static de.bsvrz.sys.funclib.debug.Debug m_debug
          Stellt Methoden für die Debugausgabe zur Vefügung.
private  java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.ste.stealgsba.algorithmen.lib.EinzelsituationVorstufe> m_einzelsituationVorstufe
          Zugriff auf den Status der Einzelsituationvorstufen.
private  de.bsvrz.dav.daf.main.config.SystemObject m_objekt
          Systemobjekt der Ursacheneinheit.
private  ParameterVerknuepfung m_paraVerknuepfung
          Parameter für die Steuerungslogik Lärm.
 
Fields inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
m_aspektVersand, m_connection, m_dataModel
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Constructor Summary
VerknuepfungUe(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject ue, de.bsvrz.dav.daf.main.config.Aspect aspektVersand)
          Konstruktor mit Übernahme der Parameter.
 
Method Summary
 boolean berechnen()
          Methode berechnet die aktuelle Situation der Ursacheneinheit.
private  void erzeugeObjekteEinzelsituationVorstufe()
          Diese Methode erzeugt das Objekt für die Verwaltung der Einzelsituationvorstufe entsprechend dem empfangenen Parameter.
private  void sendeAnalyseDaten(VerknuepfungAnalyse analyse)
          Diese Methode versendet die Analysedaten der Situationsbestimmung über den Datenverteiler.
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
           
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.UrsacheneinheitErweiterung
addListener, datenAnmelden, gibUrsacheneinheitStatus, removeListener
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit
alleDatenAbmelden, dataRequest, empfaengerAbmeldenObjekt, empfaengerAnmeldenObjekt, getAspektVerwendung, getMassnahme, getObjekt, getPid, getStatus, getStatusBeruecksichtigung, isBearbeitung, isMindeststandzeitAlsNachlaufzeit, isRequestSupported, isSemiautomatik, quelleAbmeldenObjekt, quelleAnmeldenObjekt, sendeStatus, sendeStatus, setBearbeitung, setMassnahme, setMindeststandzeitAlsNachlaufzeit, setSemiautomatik, setStatus, setStatusBeruecksichtigung, setZyklusLaenge, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_debug

private static de.bsvrz.sys.funclib.debug.Debug m_debug
Stellt Methoden für die Debugausgabe zur Vefügung.


m_objekt

private de.bsvrz.dav.daf.main.config.SystemObject m_objekt
Systemobjekt der Ursacheneinheit.


m_atgParameter1

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgParameter1
Attributgruppe für den Empfang der globalen Parameter.


m_aspParameter

private de.bsvrz.dav.daf.main.config.Aspect m_aspParameter
Aspekt für den Empfang der globalen Parameter.


m_paraVerknuepfung

private ParameterVerknuepfung m_paraVerknuepfung
Parameter für die Steuerungslogik Lärm.


m_einzelsituationVorstufe

private java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.ste.stealgsba.algorithmen.lib.EinzelsituationVorstufe> m_einzelsituationVorstufe
Zugriff auf den Status der Einzelsituationvorstufen.


m_atgAnalyse

private de.bsvrz.dav.daf.main.config.AttributeGroup m_atgAnalyse
Attributgruppe für den Versand der Analysedaten der Situationsbestimmung.


m_aspAnalyse

private de.bsvrz.dav.daf.main.config.Aspect m_aspAnalyse
Aspekt für den Versand der Analysedaten.

Constructor Detail

VerknuepfungUe

public VerknuepfungUe(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                      de.bsvrz.dav.daf.main.config.SystemObject ue,
                      de.bsvrz.dav.daf.main.config.Aspect aspektVersand)
Konstruktor mit Übernahme der Parameter.

Anmelden zum Empfang der benötigten Parameter am Datenverteiler.

Parameters:
connection - Aktuelle Verbindung zum Datenverteiler.
ue - Ursacheneinheit.
aspektVersand - Aspekt für den Versand.
Method Detail

berechnen

public boolean berechnen()
Methode berechnet die aktuelle Situation der Ursacheneinheit.


sendeAnalyseDaten

private void sendeAnalyseDaten(VerknuepfungAnalyse analyse)
Diese Methode versendet die Analysedaten der Situationsbestimmung über den Datenverteiler.

Parameters:
analyse - Klasse mit den Analysedaten.

update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

erzeugeObjekteEinzelsituationVorstufe

private void erzeugeObjekteEinzelsituationVorstufe()
Diese Methode erzeugt das Objekt für die Verwaltung der Einzelsituationvorstufe entsprechend dem empfangenen Parameter.